/**
 * 日期格式化
 *
 * @param dateStr 字符串日期（格式：yyyy-MM-dd HH:mm:ss）
 * @returns {Date} 日期（格式：Date）
 */
export const dateFormatter1 = (dateStr) => {
  let date = new Date(dateStr)
  return date
};

/**
 * 日期格式化
 *
 * @param dateStr 日期（格式：yyyy年MM月dd日HH时）
 * @returns {Date} 日期（格式：Date）
 */
export const dateFormatter2 = (dateStr) => {
  let year = dateStr.split('年')[0] // 年
  let month = dateStr.split('月')[0].split('年')[1] // 月
  let day = dateStr.split('日')[0].split('月')[1] // 日
  let hour = dateStr.split('日')[1].split('时')[0] // 时
  return new Date(year, month - 1, day, hour, 0, 0)
};

/**
 * 日期格式化
 *
 * @param date Date日期（格式：Date）
 * @returns {String} 字符串日期（格式：yyyy年MM月dd日HH时mm分ss秒）
 */
export const dateFormatter3 = (dateStr) => {
  let year = dateStr.getFullYear() // 年
  let month = dateStr.getMonth() + 1 // 月
  let day = dateStr.getDate() // 日
  let hour = dateStr.getHours() // 时
  let minute = dateStr.getMinutes() // 分
  let second = dateStr.getSeconds() // '秒
  return year + '年' + month + '月' + day + '日' + hour + '时' + minute + '分' + second + '秒'
};

/**
 * 日期格式化
 *
 * @param date Date日期（格式：Date）
 * @returns {String} 字符串日期（格式：yyyy年MM月dd日）
 */
export const dateFormatter4 = (dateStr) => {
  let year = dateStr.getFullYear() // 年
  let month = dateStr.getMonth() + 1 // 月
  let day = dateStr.getDate() // 日
  return year + '年' + month + '月' + day + '日'
};

/**
 * 日期格式化
 *
 * @param dateStr 日期（格式：yyyy年MM月dd日HH时mm分ss秒）
 * @returns {Date} 日期（格式：Date）
 */
export const dateFormatter5 = (dateStr) => {
  let year = dateStr.split('年')[0] // 年
  let month = dateStr.split('月')[0].split('年')[1] // 月
  let day = dateStr.split('日')[0].split('月')[1] // 日
  let hour = dateStr.split('日')[1].split('时')[0] // 时
  let minute = dateStr.split('时')[1].split('分')[0] // 分
  let second = dateStr.split('分')[1].split('秒')[0] // 秒
  return new Date(year, month - 1, day, hour, minute, second)
};
